//
//
// class Person {
//   String name;
//   int age;
//
//   Person(this.name, this.age);
//
//   void sayHello() {
//     print("Hello, my name is $name, I am $age years old.");
//   }
// }
//
// void main() {
//   var person = Person("Alice", 20);
//
//   // 获取实例的 Mirror
//   InstanceMirror im = reflect(person);
//
//   // 获取类型的 Mirror
//   ClassMirror cm = im.type;
//
//   // 获取类名
//   print("类名: ${MirrorSystem.getName(cm.simpleName)}");
//
//   // 遍历字段
//   cm.declarations.forEach((symbol, declaration) {
//     print("声明: ${MirrorSystem.getName(symbol)} (${declaration.runtimeType})");
//   });
//
//   // 动态调用方法
//   im.invoke(#sayHello, []);
// }
